/*
 * FilePath     : \src\hooks\useFormRuleValidate.ts
 * Author       : 苏军志
 * Date         : 2024-01-16 08:32
 * LastEditors  : 苏军志
 * LastEditTime : 2024-01-16 09:25
 * Description  : 表单公共方法hooks
 * CodeIterationRecord:
 */

export function useForm() {
  return {
    /**
     * 保存前，根据rules规则验证表单数据
     */
    /**
     * @description: 保存前，根据rules规则验证表单数据
     * @return {Boolean} 是否验证成功
     * @param {Ref} formRefs el-form的对应ref
     */
    async validateRule(formRefs: Ref<any>): Promise<boolean> {
      if (!formRefs?.value) {
        return false;
      }
      let validResult = true;
      // 表单校验
      await formRefs.value.validate((valid: any) => {
        validResult = valid;
      });
      if (!validResult) {
        return false;
      }
      return true;
    }
  };
}
